/**
 * @description  通过Thread子类构造线程 例程
 * 程序说明：
 * 构造两个线程，分别启动，观察线程run方法调用情况。
 * 旨在说明：两个线程是并发运行的。
 * @pageNo 390
 * @author mlmoria
 * @date 2017年2月6日
 * 
 */
package No11Thread;

public class J_Thread extends Thread{

	private int m_threadID;
	public J_Thread(int i){
		m_threadID=i;
		System.out.println("创建线程："+i);
	}

	/* 
	 * 需要执行的代码放在run成员方法中
	 * 
	 * run（）方法程序说明：执行一个带有循环的线程休眠方法，
	 * 
	 * @see java.lang.Thread#run()
	 */
	@Override
	public void run() {
		for(int i=0;i<3;i++){
		try {
		
			System.out.println("正在运行线程："+m_threadID);
			Thread.sleep((int)(Math.random()*1000));//0与1之间的随机数 double
			
		
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			System.out.println("线程异常");
			e.printStackTrace();
		}//try-catch结构结束
		}
	}//方法run结束
	public static void main(String[] args) {
		new J_Thread(1).start();
		new J_Thread(2).start();
		System.out.println("main方法结束");
	}
	
}
